/**
给你字符串 s 和整数 k 。
请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。
英文中的 元音字母 为（a, e, i, o, u）。
 */

/**
示例 1：
输入：s = "abciiidef", k = 3
输出：3
解释：子字符串 "iii" 包含 3 个元音字母。

示例 2：
输入：s = "aeiou", k = 2
输出：2
解释：任意长度为 2 的子字符串都包含 2 个元音字母
 */

/**
 * 思路
 * 和643题一样
 */
var maxVowels = function (s, k) {
    const isYy = (char) => {
        return char == 'a' || char == 'e' || char == 'i' || char == 'o' || char == 'u'
    }
    let i = 1
    let max = 0
    let count = 0
    for (let m = 0; m < k; m++) {
        if (isYy(s[m])) {
            count++
        }
    }
    max = count
    while (i <= s.length - k) {
        if (isYy(s[i - 1]))
            count--
        if (isYy(s[i - 1 + k]))
            count++
        max = Math.max(max, count)
        i++
    }
    return max
};
maxVowels('aeiou',2)